package com.vita;

import java.util.List;

import com.vita.common.Entry;
import com.vita.core.put.PutsExecute;
import com.vita.core.task.CompExecute;
import com.vita.core.task.CompTask;
import com.vita.core.task.TaskExecute;
import com.vita.core.task.TaskManager;
import com.vita.core.task.Task;

public class Test {
    public static void main(String[] args) {

        // /**
        //  * 单步骤任务 示例
        //  */
        // TaskManager
        //     .addTask(new Task() {

        //         @Override
        //         public void plan(TaskExecute execute) {
        //             // TODO Auto-generated method stub
                    
        //         }
                
        //     }).plan((String i,String o)->{});


        // /**
        //  * 多步骤任务 示例
        //  */
        // TaskManager.addTask(new CompTask() {

        //     @Override
        //     public Task oneStep(Task task) {
        //         // TODO Auto-generated method stub
        //         return null;
        //     }
            
        // }).oneStep(new CompTask() {

        //     @Override
        //     public Task oneStep(Task task) {
        //         // TODO Auto-generated method stub
        //         return null;
        //     }
            
        // }).plan(new CompExecute() {

        //     @Override
        //     public void run() {
        //         // TODO Auto-generated method stub
                
        //     }
            
        // });

        // /**
        //  * inOut操作符示例
        //  */
        // TaskManager
        //     .inOut("1.txt", "2.txt")
        //     .oneStep(new CompTask() {

        //         @Override
        //         public Task oneStep(Task task) {
        //             // TODO Auto-generated method stub
        //             return null;
        //         }
                
        //     }).oneStep(new CompTask() {

        //         @Override
        //         public Task oneStep(Task task) {
        //             // TODO Auto-generated method stub
        //             return null;
        //         }
                
        //     }).plan(new CompExecute() {

        //         @Override
        //         public void run() {
        //             // TODO Auto-generated method stub
                    
        //         }
                
        //     });


        // TaskManager
        //         .input("1.txt")
        //         .input("2.txt")
        //         .plan(new PutsExecute(){
        //             @Override
        //             public <I, O> void run(List<I> inputs, List<O> outputs) {

        //             }
        //         });

        // TaskManager
        //         .inOut("","2.txt")
        //         .plan(new TaskExecute() {
        //             @Override
        //             public void run(String input, String output) {

        //             }
        //         });

        // /**
        //  * 任务：id、分组、任务返回值....
        //  */
        // TaskManager
        //         .inOut("1.txt","2.txt")
        //         .oneStep(new CompTask() {
        //             @Override
        //             public Task oneStep(Task task) {
        //                 // 读取文件
        //                 return null;
        //             }
        //         }).oneStep(new CompTask() {
        //             @Override
        //             public Task oneStep(Task task) {
        //                 // 分割文件
        //                 return null;
        //             }
        //         }).oneStep(new CompTask() {
        //             @Override
        //             public Task oneStep(Task task) {
        //                 return null;
        //             }
        //         }).plan(new CompExecute() {
        //             @Override
        //             public void run() {

        //             }

        //         });

        // TaskManager.addTask(new Task() {
        //     @Override
        //     public void plan(TaskExecute execute) {


        //         }
        // }).plan((e)->{e.getKey(); });

        // new TaskExecute(){

        //     @Override
        //     public void run(String s) {
        //         // TODO Auto-generated method stub
                
        //     }}
    }
}
